package br.com.eurotrader.controller;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
import br.com.eurotrader.dao.EstadoDao;
import br.com.eurotrader.entidades.Estado;
import java.io.IOException;
import java.io.Serializable;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import javax.faces.model.DataModel;
import javax.inject.Named;

/**
 *
 * @author Edmilson
 */
@Stateless
@Named
public class CadGerEstadoController extends BaseController<Estado, Integer> implements Serializable {

    @EJB
    private EstadoDao estadoDao;
    
    public CadGerEstadoController() {
    }
    
    @PostConstruct
    public void inicializar(){
        setObjeto(new Estado());
        setObjetoDao(estadoDao);
        setColunasTabela("Id", "id");
        setColunasTabela("Descrição", "descricao");
        
        
    }
    
    
    @Override
    public void visualizandoORegistro() {
    }

    @Override
    public Object getDadosLinhas(int col, DataModel rowModel) {
        if (col == 0) {
            return ((Estado) rowModel.getRowData()).getId();
        }
        if (col == 1) {
            return ((Estado) rowModel.getRowData()).getDescricao();
        }
        return null;
    }

    @Override
    public Estado getObjeto() {
        return super.getObjeto();
    }

    @Override
    public void setObjeto(Estado objeto) {
        super.setObjeto(objeto);
    }
     public void navegar(ActionEvent event) {
        try {
            FacesContext.getCurrentInstance().getExternalContext().redirect("cadGerEstado.jsf");
        } catch (IOException ex) {
            Logger.getLogger(CadGerEstadoController.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}